package beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.*;

import banco.Usuarios;
import model.Anuncio;
import model.Usuario;

@ManagedBean(name = "sessao")
@SessionScoped
public class Sessao {

	private Usuario usuarioLogado;
	private String login;
	private String senha;
	private String msn = "";

	public Sessao() {
		super();
	}

	public List<Anuncio> getAnuncios() {
		Usuarios usuariosT = Usuarios.getInstance();
		List<Anuncio> anuncios = new ArrayList<Anuncio>();
		List<Usuario> usuarios = usuariosT.getListaUsuarios();

		for (Usuario usuario : usuarios) {
			anuncios.addAll(usuario.getAnuncios());
		}

		return anuncios;
	}

	public String autentica() {
		msn = "";
		Usuarios usuariosT = Usuarios.getInstance();
		Usuario u = usuariosT.getUsuario(login);
		if (u != null) {
			if (u.getSenha().compareTo(senha) == 0) {
				usuarioLogado = u;
				return "autenticado";
			}
		}

		msn = "Erro na validacao do usuario";
		return "erro";

	}

	public Usuario getUsuarioLogado() {
		return usuarioLogado;
	}

	public void setUsuarioLogado(Usuario usuarioLogado) {
		this.usuarioLogado = usuarioLogado;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getMsn() {
		return msn;
	}

	public void setMsn(String msn) {
		this.msn = msn;
	}
}
